Guideline: Třída před testem
Zde jsou návody pro třídu, které inicializuje testovací skript.
Main Description

Java vždy začíná testovací třídu: public class nazev_tridy {. Zde se nastavují základní proměnné testovací třídy. Doporučuji prostudovat předchozí článek a konstantách a proměnných.

public class Test {

                  public WebDriver driver; // Ovladač pro Selenium WebDriver

                  public String baseUrl; // Ještě nenaplněná proměnná, která tvoří URL testovaného webu

                  public final String zlutic = "Žlutický kancionál"; // Řetězec, který se vkládá do digitální knihovny

                  public final String vyhledavac = ".//*[@id='adv_queryLine_1']"; // Vyhledávací lišta pro psaní

                  public final String vyhledat = ".//*[@id='stdqsf_btn_srch']"; // Tlačítko pro vyhledání

 

Nejdůležitější jsou první dva řádky, v nichž driver je proměnná pro Selenium WebDriver a baseUrl je kořen stránky, který se testuje. Private znamená, že proměnná je soukromá, a tudíž ji není možné používat v další testovací třídě. Způsob programování může mít dvojí podobu. Zde objasním jednoduchou podobu programování testovacích skriptů pomocí Selenium WebDriver, což je struktura podle exportovaných skriptů z nástroje Selenium IDE. Druhá podoba je profesionální, která udává v každé třídě jeden prostor webové stránky a všechny třídy spojí do jedné třídy, v níž otestuje veškerou funkcionalitu webové aplikace. Některé prostory či prvky je vhodné značit proměnou. Následující funkce značí parametry testování, které se provádí před testování skriptu. Vytvoří se tedy metoda „setUp“, která definuje provedení testů v prohlížeči Firefox, testovanou stránku a 30 vteřin odpočet po neaktivitě skriptu.

 

@Before

public void setUp() throws Exception {

driver = new FirefoxDriver();

baseUrl = "http://webová stránka/";

driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

}

 

Zde se definuje více funkcí - třeba nastavení prohlížeče (logování v TestNG), maximalizace okna při startu testovacího skriptu a funkce pro čekání. Následuje ukázka pro maximalizaci okna při startu prohlížeče:

 

driver.manage().window().maximize();